<h1>Jegyrendelés</h1>

<?php 
if($_SESSION['loggedin']){
	if(isset($_GET['f'])){
	
		if(isset($_POST['hely']) && $_POST['dbszam'] == count($_POST['hely'])){
			
			$vanhiba = false;
			$tombhely = $_POST['hely'];
			for($i=0; $i<$_POST['dbszam']; $i++){
				$vane = SQL_query("SELECT COUNT(Szekszam) AS SZAM FROM foglalas WHERE musorid=". $_POST['musorid'] ." AND Szekszam = ". $tombhely[$i] ." ");
				if($vane['SZAM'][0]==0){
				SQL_insert("INSERT INTO foglalas(FoglaloID, JegytipusID, MusorID, Szekszam, EladoID) values ('". $_SESSION['id'] ."','". $_POST['jegytipus'] ."','". $_POST['musorid'] ."','". $tombhely[$i] ."',NULL)");
				} else {
					print '<p class="hiba">Hiba! A '. $tombhely[$i] .' hely már foglalt.</p><br><br>';
					$vanhiba = true;
				}
			}
			if(!$vanhiba){
				print '<p class="hiba">Sikeres rendelés!</p><br><br>';
			}
			
			
		} else {
			// 3. lépés: Hely kiválasztása
			
			if(isset($_POST['jegytipus']) && isset($_POST['dbszam'])){
				if($_POST['dbszam'] != count($_POST['hely']) && isset($_POST['hely'])) print '<p class="hiba">Hiba! Nem adott meg elegendő helyet, amit kért!</p>';
				
				$helyek = SQL_query("SELECT ferohely.SOROK_SZAMA, ferohely.FEROHELY FROM FEROHELY, MUSOR, TEREM WHERE
									 MUSOR.TEREM = TEREM.TEREMID AND FEROHELY.TEREMID = TEREM.TEREMID AND MUSOR.ID=". $_POST['musorid'] ."");
				$foglalt = SQL_query("SELECT szekszam FROM foglalas WHERE musorid = ". $_POST['musorid'] ."");
				
				// Átrakom, hogy sorok, meg a férőhelyei
				$ferohely = Array();
				for($i=0; $i<count($helyek['SOROK_SZAMA']); $i++){
					array_push($ferohely,$helyek['FEROHELY'][$i]);
				}
				$sorok = count($helyek['SOROK_SZAMA']);
				
				$foglalt_sora = Array();
				$foglalt_helyszam = Array();
				for($i=0; $i<count($foglalt['SZEKSZAM']); $i++){
						array_push($foglalt_sora,(int) substr($foglalt['SZEKSZAM'][$i],0,1));
						array_push($foglalt_helyszam,(int) substr($foglalt['SZEKSZAM'][$i],1,2));
				}
				
				print '<form method="post"><table>';
				print '<input type="hidden" name="musorid" value="'. $_POST['musorid'] .'">';
				print '<input type="hidden" name="jegytipus" value="'. $_POST['jegytipus'] .'">';
				print '<input type="hidden" name="dbszam" value="'. $_POST['dbszam'] .'">';
				for($i=0; $i<$sorok; $i++){
					$ok=false;
					print '<tr height="60">';
					print '<td>'. ($i+1) .'. sor: </td>';
					
					for($j=0; $j<$ferohely[$i]; $j++){
						for($h=0; $h<count($foglalt_helyszam); $h++){
							if(($i+1)==$foglalt_sora[$h] && ($j+1)==$foglalt_helyszam[$h]){
								$ok = 1;
							} 
						
						}

						if($ok) {
									print '<td><span class="disabledch">'. ($j+1) .'.</span></td>';
									$ok=false;	
						} else {
									if(($j+1)<10)
										$vegl = "0". ($j+1);
									else
										$vegl = "". ($j+1);		
									print '<td><span class="checkbox"><input type="checkbox" name="hely[]" value="'. ($i+1) .''. $vegl .'">'. ($j+1) .'.</span></td>';	
						}
					}
					print '</tr>';
				}	
				print '</table>
				<br><br>
				<center><input type="submit" value="Foglalás küldése"></center>
				<br><br>
				</form>';			
				
				
				
			} else {
				// 2. lépés: Jegytípus kiválasztása és helyek kiválasztása
				if(isset($_POST['musorid'])){
					// $_POST['idopont']
					print '<form method="post">';
					print '<input type="hidden" name="musorid" value="'. $_POST['musorid'] .'">';
					print '<h2>2. lépés: Darabszám és jegytípus kiválasztása</h2>';
					print '<p class="plot">Kérem adja meg hány helyet szeretne foglalni: ';
					print '<select name="dbszam">';
					for($i=1; $i<=10; $i++){
						print '<option value="'. $i .'">'. $i .'</option>';
					}
					print '</select>';
						
					$jt = SQL_query("SELECT JEGYTIPUS.ID AS ID, JEGYTIPUS.JEGYTIPUSNEV AS NEV, JEGYTIPUS.KEDVEZMENY_MERTEKE AS MERTEK FROM JEGYTIPUS, MUSOR, MUSORARAK WHERE
						MUSORARAK.MUSORID = MUSOR.ID AND JEGYTIPUS.ID = MUSORARAK.JEGYTIPUSID AND MUSOR.ID = ". $_GET['f'] ."");
						
					print '<br>Kérem adja meg a jegyek kedvezményének típusát: ';
					print '<select name="jegytipus">';
					for($i=0; $i<count($jt['ID']); $i++){
						print '<option value="'. $jt['ID'][$i] .'">'. $jt['NEV'][$i] .'</option>';
					}
					print '</select>';
					print '<br><br><input type="submit" value="Kiválasztás">';
					print '</form>';

				} else {
					// 1. lépés: Időpont kiválasztása
					print '<h2>1. lépés: Az időpont kiválasztása</h2>';
					if(isset($_POST['first']) && !isset($_POST['musorid'])) print '<p class="hiba">Hiba! Nem adtál meg időpontot!</p>';
					
					print '<p class="plot">Kérem válasszon időpontot!: <br/>';
					print '<form method="post">';
					print '<input type="hidden" name="first" value="ok">';
					// A Mai nap
					print '<b>';
					$idok = SQL_query("SELECT DISTINCT to_char(DATUM,'YYYY.mm.dd. (Day)') AS IDO, to_char(DATUM,'YYYY.mm.dd.') AS D FROM MUSOR WHERE DATUM > sysdate-1 AND DATUM < sysdate
			AND FILMID = ". $_GET['f'] ." ORDER BY IDO");
					for($i=0; $i<count($idok['IDO']); $i++){
						$idopontok = SQL_query("SELECT DISTINCT MUSOR.ID AS ID,to_char(IDO,'HH24:MI') AS IDO FROM MUSOR WHERE
			DATUM > sysdate-1 AND DATUM < sysdate AND FILMID = ". $_GET['f'] ." AND to_char(IDO,'HH24') > to_char(sysdate,'HH24') ORDER BY IDO");
						for($j=0; $j<count($idopontok['IDO']); $j++){
							print '<input type="radio" name="musorid" value="'. $idopontok['ID'][$i] .'">';
							print $idok['IDO'][$i] .' '. $idopontok['IDO'][$j];
							print '<br>';
						}
					}
					print '</b>';

					// Következő napok
					$idok = SQL_query("SELECT DISTINCT to_char(DATUM,'YYYY.mm.dd. (Day)') AS IDO, to_char(DATUM,'YYYY.mm.dd.') AS D FROM MUSOR WHERE DATUM > sysdate
			AND FILMID = ". $_GET['f'] ." ORDER BY IDO");
					for($i=0; $i<count($idok['IDO']); $i++){
						$idopontok = SQL_query("SELECT DISTINCT MUSOR.ID AS ID, to_char(IDO,'HH24:MI') AS IDO FROM MUSOR WHERE
				DATUM > to_date('". $idok['D'][$i] ."','YYYY.mm.dd.')-1 AND DATUM < to_date('". $idok['D'][$i] ."','YYYY.mm.dd.')+1 AND FILMID = ". $_GET['f'] ." ORDER BY IDO");
						for($j=0; $j<count($idopontok['IDO']); $j++){
							print '<input type="radio" name="musorid" value="'. $idopontok['ID'][$i] .'">';
							print $idok['IDO'][$i] .' '. $idopontok['IDO'][$j];
							print '<br>';
						}
					}
					print '<br><br><input type="submit" value="Időpont kiválasztása">';
					print '</form>';

				}
			}
		}
		
		print '<div class="filmbox"><p class="plot">
		<b>Rendelés információ:</b> <br>';
		
		if(isset($_POST['musorid'])) {
		$filmcim = SQL_query("SELECT cim, to_char(datum,'YYYY.mm.dd.') AS datum, to_char(ido,'HH24:MI') AS ido FROM musor, film WHERE film.filmid=musor.filmid AND musor.id=". $_POST['musorid'] ."");
		print 'Az ön választott filme: <b>'. $filmcim['CIM'][0] .'</b><br>';
		print 'Dátum: <b>'. $filmcim['DATUM'][0] .' '. $filmcim['IDO'][0] .'</b><br>'; }
		if(isset($_POST['dbszam'])) { print 'Jegyek száma: <b>'. $_POST['dbszam'] .' db</b><br>'; }
		if(isset($_POST['jegytipus'])) {
			$jegyt = SQL_query("SELECT * FROM jegytipus WHERE id = ". $_POST['jegytipus'] ."");
			print 'Jegy(ek) típusa: <b>'. $jegyt['JEGYTIPUSNEV'][0] .'</b> (Kedvezmény mértéke: '. $jegyt['KEDVEZMENY_MERTEKE'][0] .'%) ';
			if($jegyt['KEDVEZMENY_MERTEKE'][0] == 0)
			{ 
				$kedvezmeny = 1; 
			} 
			else 
			{
				$kedvezmeny = 1-($jegyt['KEDVEZMENY_MERTEKE'][0]/100);
			}
			print '<br>Jegy(ek) ára: <b>'. ($_POST['dbszam']*(getAr()*$kedvezmeny)) .' Ft</b>'; 
		}
		
		
		print '</p></div>';
		print '</p>';
	} else {
		print '<p class="hiba">Nincs megadva film, melyre jegyet akar rendelni</p>';	
	}
} else {
	print '<p class="hiba">A jegyrendeléshez be kell jelentkeznie</p>';
	
}



function max_size($tomb){
	$max = 0;
	for($i=0; $i<count($tomb); $i++){
			if($tomb[$i] > $max){
				$max = $tomb[$i];
			}
	}
	return $max;
}
?>